ranking reasoning